use anyhow::Result;
use log::LevelFilter;
use crate::utils::logger;

mod core;
mod git;
mod ui;
mod utils;

#[tokio::main]
async fn main() -> Result<()> {
    // 设置错误处理

    // 初始化日志系统，设置日志级别和日志文件路径
    let log_path = logger::get_default_log_path();
    if let Err(e) = logger::init(LevelFilter::Debug, Some(log_path), false) {
        eprintln!("Failed to initialize logger: {}", e);
    }

    // 运行 TUI
    ui::tui::run().await?;

    Ok(())
}
